(bool) $success, 'status' => $status ]; if ($message !== null) { $response['message'] = $message; } if ($data !== null) { $response['data'] = $data; } wp_send_json($response, $code); } /** * Sends a JSON response back to an Ajax request, indicating success. * * @param string|null $message Optional. The message to send back to the client. * @param mixed|null $data Optional. The data to send back to the client. * @param int|null $code Optional. The HTTP status code to output. Default 200. */ public static function success($message = null, $data = null, $code = 200) { self::send(true, 'success', $message, $data, $code); } /** * Sends a JSON response back to an Ajax request, indicating failure. * * @param string $message The message to send back to the client. * @param mixed|null $data Optional. The data to send back to the client. * @param int|null $code Optional. The HTTP status code to output. Default 400. */ public static function error($message, $data = null, $code = 400) { self::send(false, 'error', $message, $data, $code); } }